// File:    Comparendo.cs
// Author:  Anyelita
// Created: sábado, 11 de mayo de 2013 10:53:47 a.m.
// Purpose: Definition of Class Comparendo

using System;
using Domain.Model.Base;
using Domain.Model.Infracciones;
using Domain.Model.Vehiculos;
using Domain.Model.Infractores;
using Domain.Model.Agentes;
using Domain.Model.SecretariasDeTransito;
using Domain.Model.Direcciones;

namespace Domain.Model.Comparendos
{
    public class Comparendo : Entity
    {
        public string Numero { get; set; }
        public DateTime Fecha { get; set; }
        public String TipoInfractor { get; set; }
        public String Estado { get; set; }
        public String Observacion { get; set; }
        public SecretariaDeTransitoId SecretariaTransitoId { get; set; }
        public VehiculoId VehiculoId { get; set; }
        public InfraccionId InfraccionId { get; set; }
        public AgenteId AgenteId { get; set; }
        public InfractorId InfractorId { get; set; }
        public Direccion Direccion { get; set; }

        public Comparendo(
                ComparendoId comparendoId,
                string numero,
                DateTime fecha,
                string tipoInfractor,
                string estado,
                string observacion,
            SecretariaDeTransitoId secretariaTransitoId,
            VehiculoId vehiculoId,
            InfraccionId infraccionId,
            AgenteId agenteId,
            InfractorId infractorId,
            Direccion direccion)
            : base(comparendoId)
        {
            this.Numero = numero;
            this.Fecha = fecha;
            this.TipoInfractor = tipoInfractor;
            this.Estado = estado;
            this.Observacion = observacion;
            this.SecretariaTransitoId = secretariaTransitoId;
            this.VehiculoId = vehiculoId;
            this.InfraccionId = infraccionId;
            this.AgenteId = agenteId;
            this.InfractorId = infractorId;
            this.Direccion = direccion;
        }

        public Comparendo() { }

    }
}